//package com.lsk.util;
//
//import java.util.Iterator;
//import java.util.Map;
//import java.util.Set;
//import java.util.SortedMap;
//
///**
// * 微信支付签名
// *
// * @author
// * @date 2017/08/10
// */
//public class WXSignUtils {
//    /**
//     * 微信支付签名算法sign
//     *
//     * @param characterEncoding
//     * @param parameters
//     * @return
//     */
//    @SuppressWarnings("rawtypes")
//    public static String createSign(String characterEncoding, SortedMap<Object, Object> parameters) {
//        StringBuffer sb = new StringBuffer();
//        Set es = parameters.entrySet();//所有参与传参的参数按照accsii排序（升序）
//        Iterator it = es.iterator();
//        while (it.hasNext()) {
//            Map.Entry entry = (Map.Entry) it.next();
//            String k = (String) entry.getKey();
//            Object v = entry.getValue();
//            if (null != v && !"".equals(v)
//                    && !"sign".equals(k) && !"key".equals(k)) {
//                sb.append(k + "=" + v + "&");
//            }
//        }
//        sb.append("key=" + "de28ffc5b3e04fc1bd72b0d3b9c0c40a");
//
//        String sign = UtilMD5.getMD5(sb.toString(), characterEncoding).toUpperCase();
//        return sign;
//    }
//
//
//    /**
//     * 将请求参数转换成XML
//     *      * @param params
//     *      * @return
//     *     
//     * @param params
//     */
//    public static String getRequestParamToXML(SortedMap<Object, Object> params) {
//        StringBuilder reqXml = new StringBuilder();
//        reqXml.append("<xml>");
//        String sign="";
//
//        for (Map.Entry<String, Object> entry : params.entrySet()) {
//            if ("sign".equalsIgnoreCase(entry.getKey())) {
//                sign = "<sign>" + entry.getValue() + "</sign>";
//            } else {
//                reqXml.append("<" + entry.getKey() + ">").append(entry.getValue()).append("</" + entry.getKey() + ">");
//            }
//
//        }
//        reqXml.append(sign);
////reqXml.append("<key>"+API_KEY+"</key>");
//        reqXml.append("</xml>");
//        return reqXml.toString();
//    }
//
///**
//      * 生成签名
//      * @param charEncode
//      * @param params
//      * @return
//      */
//
//
//}